package com.mdd.admin.validate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;

@Data
@ApiModel("提案管理版权创建参数")
public class CopyrightCreateValidate implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "提案号")
    private String proposition;

    @NotNull(message = "proposalName参数缺失")
    @ApiModelProperty(value = "提案名称")
    private String proposalName;

    @NotNull(message = "clientName参数缺失")
    @ApiModelProperty(value = "客户名称")
    private String clientName;

    @ApiModelProperty(value = "信誉等级")
    private String reputationGrade;

    @NotNull(message = "businessPersonnel参数缺失")
    @ApiModelProperty(value = "业务人员")
    private String businessPersonnel;

    @ApiModelProperty(value = "业务助理")
    private String businessAssistant;

    @ApiModelProperty(value = "内部安源人")
    private String internalSecurityPeople;

    @ApiModelProperty(value = "案件类型")
    private String caseType;

    @ApiModelProperty(value = "检索人")
    private String searchman;

    @ApiModelProperty(value = "检索时间")
    private String searchTime;

    @ApiModelProperty(value = "外部案源人")
    private String externalCaseSource;

    @ApiModelProperty(value = "第二案源人")
    private String secondCaseSource;

    @NotNull(message = "caseTypeid参数缺失")
    @ApiModelProperty(value = "案件类型id")
    private Long caseTypeid;

    @NotNull(message = "businessPersonnelid参数缺失")
    @ApiModelProperty(value = "业务人员id")
    private Long businessPersonnelid;

    @NotNull(message = "customerContactid参数缺失")
    @ApiModelProperty(value = "客户联系人id")
    private Long customerContactid;

    @NotNull(message = "proposerid参数缺失")
    @ApiModelProperty(value = "申请人id")
    private Long proposerid;

    @NotNull(message = "inventorInformationid参数缺失")
    @ApiModelProperty(value = "发明人信息id")
    private Long inventorInformationid;

    @ApiModelProperty(value = "有无技术交底书")
    private String isTechnicalDisclosure;

    @ApiModelProperty(value = "是否为线上下单")
    private String isBopis;

    @NotNull(message = "userId参数缺失")
    @ApiModelProperty(value = "操作人ID")
    private Long userId;

    @ApiModelProperty(value = "操作人名称")
    private String userName;

}
